Matthias Geiger [Mon, 12 Jan 2026 14:58:39 +0000 (15:58 +0100)]
d/control: Require unicode-data 17.0.0
Matthias Geiger [Mon, 12 Jan 2026 14:56:59 +0000 (15:56 +0100)]
d/patches: Rebase for new upstream
Matthias Geiger [Mon, 12 Jan 2026 14:55:30 +0000 (15:55 +0100)]
d/control: Bump S-V to 4.7.3; drop priority: optional and RRR
Matthias Geiger [Mon, 12 Jan 2026 14:54:56 +0000 (15:54 +0100)]
New upstream release
Matthias Geiger [Mon, 12 Jan 2026 14:54:56 +0000 (15:54 +0100)]
Update upstream source from tag 'upstream/2.11.3'
Update to upstream version '2.11.3'
with Debian dir
4281d9b7c324295db9c12e7fb3fa3f1b5ea1a81b
Matthias Geiger [Mon, 12 Jan 2026 14:54:55 +0000 (15:54 +0100)]
New upstream version 2.11.3
Steven G. Johnson [Tue, 30 Dec 2025 16:54:31 +0000 (11:54 -0500)]
update 2.11.3 release date and link
Erik Schnetter [Tue, 30 Dec 2025 16:53:28 +0000 (11:53 -0500)]
Correct OOB read (#323)
* Correct OOB read
* Record PR number
Erik Schnetter [Mon, 15 Dec 2025 12:48:25 +0000 (07:48 -0500)]
Merge pull request #321 from JuliaStrings/dependabot/github_actions/actions/upload-artifact-6
ci: bump actions/upload-artifact from 5 to 6
dependabot[bot] [Mon, 15 Dec 2025 04:16:05 +0000 (04:16 +0000)]
ci: bump actions/upload-artifact from 5 to 6
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 5 to 6.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v5...v6)
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Steven G. Johnson [Sat, 22 Nov 2025 19:14:03 +0000 (14:14 -0500)]
version bump to 2.11.2 (#319)
Diego Frias [Sat, 22 Nov 2025 18:42:18 +0000 (12:42 -0600)]
Fix attempting to combine Hangul Jamo 0x11a7 (#317)
* Fix attempting to combine Hangul Jamo 0x11a7
0x11a7 is not a valid Hangul T syllable despite being equal to T_BASE.
This is because, per the Unicode spec:
TCount is set to one more than the number of trailing consonants
relevant to the decomposition algorithm: (0x11C2 - 0x11A8 + 1) + 1
So the first valid Hangul T syllable is 0x11a8. Also see
https://www.unicode.org/versions/Unicode17.0.0/core-spec/chapter-3/#G59434
for where the spec describes the usage of 0x11a8, not 0x11a7, during
composition.
* document that utf8proc_map simply wraps utf8proc_decompose and utf8proc_reencode (#312)
* test code refactoring (#318)
* Write regression test for #317
---------
Co-authored-by: Steven G. Johnson <stevenj@alum.mit.edu>
Steven G. Johnson [Sat, 22 Nov 2025 14:40:53 +0000 (09:40 -0500)]
test code refactoring (#318)
Steven G. Johnson [Sat, 22 Nov 2025 14:34:10 +0000 (09:34 -0500)]
document that utf8proc_map simply wraps utf8proc_decompose and utf8proc_reencode (#312)
dependabot[bot] [Fri, 21 Nov 2025 18:15:17 +0000 (13:15 -0500)]
ci: bump actions/checkout from 5 to 6 (#316)
Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v5...v6)
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Dymphna [Sat, 15 Nov 2025 01:42:42 +0000 (19:42 -0600)]
Allow manually defining symbol visibility in static builds. (#313)
Steven G. Johnson [Thu, 13 Nov 2025 19:32:14 +0000 (14:32 -0500)]
update NEWS date for 2.11.1
Steven G. Johnson [Thu, 13 Nov 2025 19:30:41 +0000 (14:30 -0500)]
update NEWS.md links
Erik Schnetter [Thu, 13 Nov 2025 19:27:18 +0000 (14:27 -0500)]
Correct out-of-bounds memory access (#311)
* Correct out-of-bounds memory access
* Correct syntax error
* Add test
* Update NEWS.md
Co-authored-by: Steven G. Johnson <stevenj@alum.mit.edu>
---------
Co-authored-by: Steven G. Johnson <stevenj@alum.mit.edu>
dependabot[bot] [Mon, 27 Oct 2025 13:02:44 +0000 (09:02 -0400)]
ci: bump actions/upload-artifact from 4 to 5 (#309)
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4 to 5.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v4...v5)
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Erik Schnetter [Sun, 12 Oct 2025 16:59:43 +0000 (12:59 -0400)]
Merge pull request #305 from nijtmans/cplusplus_compat
Add -Wc++-compat option, and eliminate corresponsing warnings
nijtmans [Thu, 2 Oct 2025 14:46:48 +0000 (16:46 +0200)]
Add -Wc++-compat option, and eliminate corresponsing warnings
Steven G. Johnson [Thu, 11 Sep 2025 01:02:13 +0000 (21:02 -0400)]
Update NEWS.md: link fix
Steven G. Johnson [Thu, 11 Sep 2025 01:01:25 +0000 (21:01 -0400)]
Update NEWS.md: wrong year
Steven G. Johnson [Thu, 11 Sep 2025 01:00:56 +0000 (21:00 -0400)]
NEWS updates for 2.11.0 (#303)
Erik Schnetter [Wed, 10 Sep 2025 10:48:53 +0000 (06:48 -0400)]
Update for Unicode 17 release (#301)
Matthias Geiger [Wed, 3 Sep 2025 11:25:11 +0000 (13:25 +0200)]
Release utf8proc 2.10.0-2 to unstable
Matthias Geiger [Wed, 3 Sep 2025 11:13:59 +0000 (13:13 +0200)]
Upload to unstable
Matthias Geiger [Tue, 2 Sep 2025 19:22:01 +0000 (21:22 +0200)]
Release utf8proc 2.10.0-1 to experimental
Matthias Geiger [Tue, 2 Sep 2025 17:45:54 +0000 (19:45 +0200)]
d/copyright: Update
Matthias Geiger [Tue, 2 Sep 2025 17:40:17 +0000 (19:40 +0200)]
d/watch: Switch to v4
Matthias Geiger [Tue, 2 Sep 2025 17:39:49 +0000 (19:39 +0200)]
d/libutf8proc3.symbols: Add new symbol, add Build-Depends
Matthias Geiger [Tue, 2 Sep 2025 17:31:33 +0000 (19:31 +0200)]
d/control: Require unicode-data 16.0
Matthias Geiger [Mon, 1 Sep 2025 16:47:37 +0000 (18:47 +0200)]
d/rules: Drop obsolete buildsystem invocation
Matthias Geiger [Mon, 1 Sep 2025 16:25:43 +0000 (18:25 +0200)]
Rebase patch for new upstream release
Matthias Geiger [Mon, 1 Sep 2025 16:19:56 +0000 (18:19 +0200)]
d/control: Switch VCS-Urls to /debian namespace
Matthias Geiger [Mon, 1 Sep 2025 16:18:37 +0000 (18:18 +0200)]
d/control: Bump S-V to 4.7.2, no changes needed
Matthias Geiger [Mon, 1 Sep 2025 16:18:10 +0000 (18:18 +0200)]
d/control: Take over as maintainer
Matthias Geiger [Mon, 1 Sep 2025 16:17:31 +0000 (18:17 +0200)]
New upstream release
Matthias Geiger [Mon, 1 Sep 2025 16:17:31 +0000 (18:17 +0200)]
Update upstream source from tag 'upstream/2.10.0'
Update to upstream version '2.10.0'
with Debian dir
6428d0cdf482c0505c8dc9191e3748cb53aa92a5
Matthias Geiger [Mon, 1 Sep 2025 16:17:30 +0000 (18:17 +0200)]
New upstream version 2.10.0
Matthias Geiger [Mon, 1 Sep 2025 16:14:36 +0000 (18:14 +0200)]
d/changelog: Update
Matthias Geiger [Mon, 1 Sep 2025 16:13:55 +0000 (18:13 +0200)]
d/gbp.conf: Update for DEP-14 style
Graham Inggs [Tue, 26 Aug 2025 10:33:28 +0000 (10:33 +0000)]
Update Maintainer and Uploaders
Graham Inggs [Sat, 23 Aug 2025 19:15:15 +0000 (19:15 +0000)]
Remove myself from Uploaders
dependabot[bot] [Tue, 12 Aug 2025 16:13:32 +0000 (12:13 -0400)]
ci: bump actions/checkout from 4 to 5 (#300)
Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 5.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v4...v5)
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Steven G. Johnson [Tue, 15 Jul 2025 21:26:15 +0000 (16:26 -0500)]
link other language bindings
Erik Schnetter [Mon, 14 Jul 2025 16:45:57 +0000 (12:45 -0400)]
Merge pull request #296 from Techcable/fix/docs-issue-295
Fix documentation for `UTF8PROC_COMPOSE` (#295)
Techcable [Mon, 14 Jul 2025 13:49:31 +0000 (06:49 -0700)]
Fix documentation for UTF8PROC_COMPOSE (#295)
The documentation for UTF8PROC_COMPOSE and UTF8PROC_DECOMPOSE options was the same.
Fic
parmeet [Thu, 10 Jul 2025 20:53:52 +0000 (16:53 -0400)]
Fix ASAN errors due adding offset to nullptr (#240)
* Fix ASAN errors due adding offset to nullptr
* Revert "Fix ASAN errors due adding offset to nullptr"
This reverts commit
b933f42d51e6a8e278e6ce1932e6e027e07d5f51.
* make changes compact
Thomas Koutcher [Fri, 20 Jun 2025 20:10:58 +0000 (22:10 +0200)]
Fix compilation in C90 mode (#284)
Steven G. Johnson [Fri, 20 Jun 2025 20:10:14 +0000 (16:10 -0400)]
check max size of utf8proc_decompose_char buffer (#291)
* check max size of utf8proc_decompose_char buffer
* cmake rule for maxdecomposition test
* Update maxdecomposition.c
Steven G. Johnson [Fri, 20 Jun 2025 19:49:30 +0000 (15:49 -0400)]
mark as alpha in NEWS
Steven G. Johnson [Fri, 20 Jun 2025 19:47:39 +0000 (15:47 -0400)]
make release date TBD
Steven G. Johnson [Fri, 20 Jun 2025 19:46:03 +0000 (15:46 -0400)]
add NEWS link
Erik Schnetter [Fri, 20 Jun 2025 19:45:40 +0000 (15:45 -0400)]
Prepare release 2.11.0 (#293)
* Prepare release 2.11.0
* Update soversion
* Update MANIFEST
Erik Schnetter [Wed, 18 Jun 2025 17:46:52 +0000 (13:46 -0400)]
Update to UnicodeData 17.0.0 (#292)
* Update to UnicodeData 17.0.0
* Tests: Handle grapheme strings containing NUL
* Tests: Remove left-over assert statement
* Correct build errors
* Correct build errors
* Update internal version numbers
* Update more version numbers
* Remove unwanted file
Erik Schnetter [Sat, 7 Jun 2025 21:05:57 +0000 (17:05 -0400)]
Merge pull request #260 from kevinAlbs/add-cmake-config-file-package
Add CMake Config-file package
Kevin Albertson [Thu, 22 May 2025 00:21:31 +0000 (20:21 -0400)]
remove test build directory from .gitignore
Kevin Albertson [Tue, 20 May 2025 00:25:36 +0000 (20:25 -0400)]
fix comparison
Kevin Albertson [Mon, 19 May 2025 23:58:58 +0000 (19:58 -0400)]
use `CMAKE_INSTALL_PREFIX` instead of `--prefix`
Kevin Albertson [Tue, 20 May 2025 00:04:29 +0000 (20:04 -0400)]
revise Unix `PATH` setting
Remove unneeded export.
Prefix `PATH` to avoid referring unintentional binaries.
Co-authored-by: Sutou Kouhei <kou@cozmixng.org>
Kevin Albertson [Tue, 20 May 2025 00:03:39 +0000 (20:03 -0400)]
use `runner.os`
To allows future Windows additions to the test matrix.
Co-authored-by: Sutou Kouhei <kou@cozmixng.org>
Kevin Albertson [Tue, 20 May 2025 00:02:01 +0000 (20:02 -0400)]
revise Powershell PATH setting
Use capital `$Env` instead of `$env` to match conventions.
Prefix `PATH` to avoid referring unintentional binaries.
Prefer `\` over `/` to match conventions.
Co-authored-by: Sutou Kouhei <kou@cozmixng.org>
Kevin Albertson [Sat, 17 May 2025 18:37:49 +0000 (14:37 -0400)]
Merge remote-tracking branch 'upstream/master' into add-cmake-config-file-package
Kevin Albertson [Sat, 17 May 2025 13:52:36 +0000 (09:52 -0400)]
test consuming CMake package
Steven G. Johnson [Tue, 31 Dec 2024 20:17:14 +0000 (15:17 -0500)]
rm blank line
Steven G. Johnson [Tue, 31 Dec 2024 20:15:04 +0000 (15:15 -0500)]
prepare for 2.10 release (#281)
* prepare for 2.10 release
* update NEWS links
Steven G. Johnson [Tue, 31 Dec 2024 19:58:17 +0000 (14:58 -0500)]
silence warnings: use int32_t for chars more consistently (#282)
Erik Schnetter [Sun, 29 Dec 2024 20:15:14 +0000 (15:15 -0500)]
Merge pull request #277 from eschnett/eschnett/unicode16
Redesign combining table
Erik Schnetter [Sun, 29 Dec 2024 18:38:01 +0000 (13:38 -0500)]
Optimize table layout
Erik Schnetter [Sat, 28 Dec 2024 19:40:44 +0000 (14:40 -0500)]
Bump SOINDEX
dependabot[bot] [Sat, 28 Dec 2024 18:29:04 +0000 (13:29 -0500)]
ci: bump actions/checkout from 2 to 4 (#278)
Bumps [actions/checkout](https://github.com/actions/checkout) from 2 to 4.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v2...v4)
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
dependabot[bot] [Sat, 28 Dec 2024 18:28:54 +0000 (13:28 -0500)]
ci: bump actions/upload-artifact from 1 to 4 (#279)
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 1 to 4.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v1...v4)
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
dundargoc [Sat, 28 Dec 2024 18:28:37 +0000 (19:28 +0100)]
Update minimum cmake version to 3.10 (#274)
This is to prevent the following warning:
CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required):
Compatibility with CMake < 3.10 will be removed from a future version of
CMake.
Update the VERSION argument <min> value or use a ...<max> suffix to tell
CMake that the project does not need compatibility with older versions.
tyler92 [Sat, 28 Dec 2024 18:27:15 +0000 (20:27 +0200)]
fuzz: improve code coverage (#273)
Erik Schnetter [Sat, 28 Dec 2024 17:30:53 +0000 (12:30 -0500)]
Describe character combining table layout
dundargoc [Sat, 28 Dec 2024 13:15:47 +0000 (14:15 +0100)]
ci: add dependabot to update actions (#275)
This will prevent CI failing from using deprecated actions.
Erik Schnetter [Fri, 20 Dec 2024 18:05:10 +0000 (13:05 -0500)]
Update actions
Erik Schnetter [Thu, 19 Dec 2024 14:29:27 +0000 (09:29 -0500)]
utf8proc: Correct some types
Erik Schnetter [Wed, 18 Dec 2024 22:05:57 +0000 (17:05 -0500)]
Correct handling exclusions
Erik Schnetter [Wed, 18 Dec 2024 20:55:35 +0000 (15:55 -0500)]
Redesign combining table
Steven G. Johnson [Fri, 30 Aug 2024 17:05:51 +0000 (13:05 -0400)]
update for Unicode 16.0.0
bfredl [Fri, 30 Aug 2024 16:39:09 +0000 (18:39 +0200)]
properties: add "ambiguous_width" property for ambiguous East Asian Width (#270)
Some characters have their width defined as "Ambiguous" in UAX#11.
These are typically rendered as single-width by modern monospace fonts,
and utf8proc correctly returns charwidth==1 for these.
However some applications might need to support older CJK fonts where
characters which where two-byte in legacy encodings were rendered as
double-width. An example of this is the 'ambiwidth' option of vim
and neovim which supports rendering in terminals using such wideness
rules.
Add an 'ambiguous_width' property to utf8proc_property_t for such characters.
dundargoc [Fri, 12 Jul 2024 02:01:19 +0000 (04:01 +0200)]
docs: add examples for common usecases (#267)
Steven G. Johnson [Thu, 11 Jul 2024 13:16:17 +0000 (09:16 -0400)]
Update README.md
dundargoc [Wed, 10 Jul 2024 11:48:32 +0000 (13:48 +0200)]
ci(macos): install julia dependency (#268)
Otherwise the job fails with the error message
"/bin/sh: julia: command not found"
Kevin Albertson [Fri, 7 Jun 2024 16:57:37 +0000 (12:57 -0400)]
relocate `Using with CMake`
Kevin Albertson [Fri, 7 Jun 2024 16:57:12 +0000 (12:57 -0400)]
make `Using with CMake` a subsection of `Quick Start`
Kevin Albertson [Fri, 7 Jun 2024 16:56:22 +0000 (12:56 -0400)]
change `AnyNewerVersion` to `SameMajorVersion` for version compatibility
utf8proc appears to use SemVer. Do not consider different major versions compatible.
Kevin Albertson [Fri, 7 Jun 2024 16:48:24 +0000 (12:48 -0400)]
fix whitespace
Co-authored-by: Sutou Kouhei <kou@cozmixng.org>
dundargoc [Mon, 29 Apr 2024 17:33:59 +0000 (19:33 +0200)]
build: include clangd files to .gitignore (#263)
dundargoc [Mon, 8 Apr 2024 17:46:39 +0000 (19:46 +0200)]
build: remove unnecessary policy check (#262)
Minimum version is 3.5 and policy CMP0048 was introduced in 3.0, meaning
that it will always be set to `NEW`.
Kevin Albertson [Mon, 15 Jan 2024 15:03:18 +0000 (10:03 -0500)]
add `Using with CMake` instructions
Kevin Albertson [Sat, 13 Jan 2024 23:46:34 +0000 (18:46 -0500)]
install package version file
Kevin Albertson [Sat, 13 Jan 2024 23:18:15 +0000 (18:18 -0500)]
create and install package config file
Kevin Albertson [Sat, 13 Jan 2024 23:08:11 +0000 (18:08 -0500)]
export and install targets
Kevin Albertson [Sat, 13 Jan 2024 23:07:29 +0000 (18:07 -0500)]
use relative paths for install
This is intended to make the installed package relocatable.
Claire Foster [Thu, 4 Jan 2024 18:01:49 +0000 (04:01 +1000)]
Remove ruby compat hacks (#259)
* Fix two minor bugs from the Ruby code
First, `categroy` rather than `code` was used in constructing the
`control_boundary` property as related to the characters U+200C and
U+200D. This seemed incorrect and should be fixed. This could be an
observable bugfix for any C code which inspects the `control_boundary`
property.
Second, when reading composition exclusions, Ruby's String hex method
produces zero rather than nil if no number is found. For example
$ ruby -e 'puts "# blah".hex'
0
This led to the character `'\0'` being included in the `exclusions`
and `excl_versions` sets which is incorrect. However this seems
asymptomatic because `'\0'` is never part of a composition. (In terms of
the C code, the use of `comp_exclusion` is guarded by the `comb_index`
property which is `UINT16_MAX` for `'\0'`.)
* Cleanup: Remove sequence ordering hack
This hack changed the ordering of sequences encoded in the sequences
table and was added so we could easily prove equivalence to the Ruby
data generator code.
However, it's no longer needed and removing it shouldn't result in any
functional change.
Michael Williamson [Thu, 4 Jan 2024 00:34:07 +0000 (00:34 +0000)]
Use stdint.h instead of inttypes.h (#223)
This improves support for targeting wasm32 with clang 12.